export class StringUtils {
    /**
     * 首字母大写
     * @example
     * StringUtils.capitalize('hello'); // 'Hello'
     */
    public static capitalize(str: string): string {
        if (!str) return '';
        return str.charAt(0).toUpperCase() + str.slice(1);
    }

    /**
     * 去除字符串两端空格
     * @example
     * StringUtils.trim('  hello  '); // 'hello'
     */
    public static trim(str: string): string {
        return str.trim();
    }

    /**
     * 判断字符串是否为空或全是空格
     * @example
     * StringUtils.isEmpty('   '); // true
     */
    public static isEmpty(str: string): boolean {
        return !str || str.trim().length === 0;
    }

    /**
     * 字符串格式化
     * @example
     * StringUtils.format('Hello, {0}!', 'World'); // 'Hello, World!'
     */
    public static format(str: string, ...args: any[]): string {
        return str.replace(/\{(\d+)\}/g, (match, index) => {
            return typeof args[index] !== 'undefined' ? args[index] : match;
        });
    }
} 